home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / manual-p / olxvman.tgz / olxvman.tar / olxvman / src-test / Makefile next >
Makefile  |  1995-03-25  |  2KB  |  83 lines

  1. # This file was generated by `gxv' from `olxvman.G'.
  2.  
  3. # Parameters.
  4.  
  5. PROGRAM = olxvman
  6. SOURCES.c =
  7. SOURCES.h = 
  8. SOURCES.G = olxvman.G
  9. STUBS.G = olxvman.G
  10.  
  11. # Derived parameters.
  12.  
  13. SOURCES = \
  14.     $(SOURCES.G) \
  15.     $(SOURCES.h) \
  16.     $(SOURCES.l) \
  17.     $(SOURCES.y) \
  18.     $(SOURCES.cps) \
  19.     $(SOURCES.c)
  20.  
  21. TARGETS.c = \
  22.     $(SOURCES.G:%.G=%_ui.c) \
  23.     $(STUBS.G:%.G=%_stubs.c)
  24.  
  25. TARGETS.h = \
  26.     $(SOURCES.G:%.G=%_ui.h) \
  27.     $(SOURCES.l:%.l=%.h) \
  28.     $(SOURCES.y:%.y=%.h) \
  29.     $(SOURCES.cps:%.cps=%.h)
  30.  
  31. TARGETS.other = \
  32.     $(SOURCES.G:%.G=%.info)
  33.  
  34. TARGETS = \
  35.     $(TARGETS.other) \
  36.     $(TARGETS.h) \
  37.     $(TARGETS.c)
  38.  
  39. OBJECTS = \
  40.     $(SOURCES.c:%.c=%.o) \
  41.     $(TARGETS.c:%.c=%.o)
  42.  
  43. # Compiler flags.
  44.  
  45. CFLAGS += -O2 -m486
  46. CPPFLAGS += -I$(GUIDEHOME)/include -I$(OPENWINHOME)/include -DMAIN
  47. LDFLAGS += -L$(GUIDEHOME)/lib -L$(OPENWINHOME)/lib
  48. LDLIBS += -lguidexv -lguide -lxview -lolgx -lX11
  49.  
  50. # Standard targets.
  51.  
  52. all:     $(TARGETS.other) $(PROGRAM)
  53. objects: $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
  54. sources: $(SOURCES)
  55. targets: $(SOURCES) $(TARGETS)
  56.  
  57. $(PROGRAM): $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
  58.     $(LINK.c) -o $@ $(OBJECTS) $(LDLIBS)
  59.  
  60. # Targets to be used by Saber-C.
  61.  
  62. saber_src:
  63.     #load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) \
  64.         $(SOURCES.c) $(TARGETS.c) $(LDLIBS)
  65.  
  66. saber_obj:
  67.     #load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) $(OBJECTS) $(LDLIBS)
  68.  
  69. clean:
  70.     $(RM) $(SOURCES.G:%.G=%_ui.c) $(TARGETS.other) $(TARGETS.h) $(OBJECTS) *.BAK *.delta core
  71.  
  72. %_ui.c: %.G
  73.     $(GUIDEHOME)/bin/gxv $*
  74.  
  75. %_ui.h: %_ui.c
  76.     @touch $@
  77.  
  78. %_stubs.c: %_ui.c
  79.     @touch $@
  80.  
  81. %.info: %_ui.c
  82.     @touch $@
  83.